package AM;

import java.io.Serializable;
import java.util.ArrayList;

public class Protocol implements Serializable {

	// ================================ 상수영역 start...
	
	// 변수명은 알아서 변경하기(mainframe단 하고 상의해서 맟춰야함)~~
	
	/**
	 * 로그인 - 기존 nickName과 비교하여 사용 가능 여부를 판단한다.
	 */
	public static final int LOG_IN = 0;
	
	/**
	 * 클라이언트 입장(로그인)
	 */
	public static final int CLIENT_LOG_IN = 100;
	
	/**
	 * 메세지 전달
	 */
	public static final int SEND_MSG = 200;
	
	/**
	 * 그림 그리기
	 */
	public static final int DRAWING_CANVAS = 400;
	
	/**
	 * 그림 지우기
	 */
	public static final int CLEAR_CANVAS = 500;
	
	/**
	 * 시작 메세지 전달
	 */
	public static final int GAME_START = 600;
	
	/**
	 * 게임 종료 메세지 전달
	 */
	public static final int GAME_END = 700;
	
	/**
	 * 클라이언트 종료
	 */
	public static final int EXIT_CLIENT = 900;		
	
	public static final int CLIENT_MAX_SIZE = 5;
				
	// ================================ 상수영역 end...
			
			
	/**
	 * 동작 구분
	 */
	private int cmd;

	/**
	 * 전달 메세지
	 */
	private String msg;
	
	private String score;

	/**
	 * 접속 사용자 수
	 */

	private int clientLength;

	/**
	 * canvas 좌표
	 */
	private int x, y;

	/**
	 * 게임 참여자 닉네임 목록
	
	private String[] users;
	 */

	/**
	 * 게임 참여자 정보 목록
	 */
	private ArrayList<UserInfo> user_list;
	
	
	

	public String getScore() {
		return score;
	}

	public void setScore(String score) {
		this.score = score;
	}

	public ArrayList<UserInfo> getUser_list() {
		return user_list;
	}

	public void setUser_list(ArrayList<UserInfo> user_list) {
		this.user_list = user_list;
	}

	public int getClientLength() {
		return clientLength;
	}

	public void setClientLength(int clientLength) {
		this.clientLength = clientLength;
	}

	public int getX() {
		return x;
	}

	public void setX(int x) {
		this.x = x;
	}

	public int getY() {
		return y;
	}

	public void setY(int y) {
		this.y = y;
	}

	public int getCmd() {
		return cmd;
	}

	public void setCmd(int cmd) {
		this.cmd = cmd;
	}

	public String getMsg() {
		return msg;
	}

	public void setMsg(String msg) {
		this.msg = msg;
	}
	
	/*

	public String[] getUsers() {
		return users;
	}

	public void setUsers(String[] users) {
		this.users = users;
	}
*/
}
